iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Software Development

燃燒大三的成果發表系列 第 13

燃燒大三的成果發表第十三天 - 字串格式化

  • 分享至 

  • xImage
  •  

字串格式化,我把他們分成三種
(我自己是叫字串格式化啦比較順,你也可以像文件說格式化文本聽起來很帥

  1. 字串之前加上f'
  2. 使用.format
  3. 使用%s

先來説說為什麼可能會用到字串格式化,因為像我常常在輸入資料的過程中,我想要在字串之中插入一些我其他變數的資料,一串字串能夠因為我assign的資料不同,而所有改變,雖然我不是很強的軟體工程師,但那聽起來不錯吧。

我們馬上來看範例:

  1. 字串之前加上f'
    year = 2022
    title = "鐵人賽比賽"
    print(f'這裡是 {year} {title}')
    # 這裡是 2022 鐵人賽比賽
    
  2. 使用.format
    year = 2022
    title = "鐵人賽比賽"
    print('這裡是 {year} {title}'.format(year=year, title=title))
    # 這裡是 2022 鐵人賽比賽
    
  3. 使用%
     year = 2022
     title = "鐵人賽比賽"
     print('這裡是 %d %s' % (year, title))
    

在使用上除了版本上的差異,我自己是感覺不到太大的差別,那除了可以在字串中給資料,也可以像第三種方式做更進一步的設定,不過1、2種方式,其實是能夠對於資料進行更詳細的設定,字串格式化雖然簡單,不過字串格式化,在實作上是個很常用的一個技巧。

使用%字串格式化,幾個比較常用的:
%s:以 str() 函數輸出文字。
%f:以浮點數方式輸出數值。
%d:以十進位整數方式輸出數值。
%e、%E:以科學記號輸出數值。
%o:以八進位整數方式輸出數值。
%x、%X:以十六進位整數方式輸出數值。
%c:以字元方式輸出。
%r:以 repr() 函數輸出文字。
%%:輸出 % 百分比符號。

明天我要來介紹python如何做檔案的處理。


上一篇
燃燒大三的成果發表第十二天 - Generator
下一篇
燃燒大三的成果發表第十四天 - 檔案處理
系列文
燃燒大三的成果發表30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言